package lang4j.parser.generated;
//meta2 now!

import lang4j.parser.Position;
import lang4j.parser.ParsedEntity;
                              
public class OptionalAttributeList  implements ProductionFactor,ParsedEntity {

// Attributes
    private java.util.List<ProductionFactor> factors;
    
    Position mStart;
    Position mEnd;

    public OptionalAttributeList(){
    }

    public Position mGetStart(){
        return mStart;
    }
    public Position mGetEnd(){
        return mEnd;
    }

    public void mSetStart(Position start){
        this.mStart=start;
    }

    public void mSetEnd(Position end){
      this.mEnd=end;
    }


// Accessors ******************************************************************

    public java.util.List<ProductionFactor> getFactors(){
        return factors;
    }

    public void setFactors(java.util.List<ProductionFactor> factors){
        this.factors=factors;
    }


// Acceptors ******************************************************************
    public void accept(ProductionFactorVisitor visitor){
        visitor.visitOptionalAttributeList(this);
    }


// Transformers ******************************************************************
    public <T> T transform(ProductionFactorTransformer<T> transformer){
        return transformer.transformOptionalAttributeList(this);
    }


// Property based type identification ****************************************

    public boolean isOptionalAttributeList(){
        return true;
    }
}